Header:
  version: "1.0"
  unit: "micron"
  precision: 2000
  include:
    - example.3dbv

Design:
  name: "TopDesign"
  external:
    verilog_file: "/path/to/top.v"

ChipletInst:
  soc_inst:
    reference: SoC
    external:
      verilog_file: "/path/to/soc.v"
      sdc_file: "/path/to/soc.sdc"
      def_file: "/path/to/soc.def"
  soc_inst_duplicate:
    reference: SoC
    external:
      verilog_file: "/path/to/soc.v"
      sdc_file: "/path/to/soc.sdc"
      def_file: "/path/to/soc.def"

Stack:
  soc_inst:
    loc: [100.0, 200.0]
    z: 0.0
    orient: R0
  soc_inst_duplicate:
    loc: [100.0, 200.0]
    z: 300.0
    orient: MZ

Connection:
  soc_to_soc:
    top: soc_inst_duplicate.regions.r1
    bot: soc_inst.regions.r1
    thickness: 2.0
  soc_to_virtual:
    top: soc_inst_duplicate.regions.r1
    bot: ~
    thickness: 0.0